
// 移除无用代码
// #include "other_unused_header.h" // 示例：移除未使用的头文件

// 添加DAC测试代码
#include "dac.h" // 包含DAC头文件

void Test_DAC(void) {
    // 初始化DAC
    DAC_HandleTypeDef hdac;
    hdac.Instance = DAC1; // 使用DAC1实例

    if (HAL_DAC_Init(&hdac) != HAL_OK) {
        Error_Handler(); // 初始化失败处理
    }

    // 配置并启动DAC通道1
    if (HAL_DAC_Start(&hdac, DAC_CHANNEL_1) != HAL_OK) {
        Error_Handler(); // 启动失败处理
    }

    // 设置DAC输出值（范围：0-4095，对应0V到Vref+）
    uint16_t dac_value = 2048; // 中间值，约等于Vref+/2
    if (HAL_DAC_SetValue(&hdac, DAC_CHANNEL_1, DAC_ALIGN_12B_R, dac_value) != HAL_OK) {
        Error_Handler(); // 设置值失败处理
    }
}

int main(void) {
    // HAL库初始化
    HAL_Init();

    // 配置系统时钟
    SystemClock_Config();

    // 调用DAC测试函数
    Test_DAC();

    while (1) {
        // 主循环保持空闲
    }
}
